package com.linkai.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.linkai.dto.admin.business.InputOrderIndexDto;
import com.linkai.dto.admin.business.InputOrderJsonDto;
import com.linkai.dto.admin.business.InputOrderUpdateDto;
import com.linkai.dto.admin.business.inputOrderReback.RebackTableIndexDto;
import com.linkai.entity.Inputorder;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yamon
 * @since 2021-02-27
 */
public interface InputorderService extends IService<Inputorder> {
    /**
     * 保存一个进货单
     * @param inputOrderJsonDto 进货单实体
     * @return flag
     */
    Integer saveInputOrder(InputOrderJsonDto inputOrderJsonDto);

    /**
     * 首页进货单list
     * @return list
     */
    List<InputOrderIndexDto> listAll();

    /**
     * 查找一个更新dto
     * @param id
     * @return
     */
    InputOrderUpdateDto selectInputOrderDto4UpdateById(Integer id);

    Boolean removeInputOrderById(Integer id);

    /**
     * 列出所有的进货单给进货退货单用
     * @return
     */
    List<RebackTableIndexDto> listAllInputOrder4Reback();

}
